// pages/Census/index.js
const Controllers = require('../controllers/ControllerCensus.js').controller;
const agentRecord = require('../controllers/ControllerMy.js').controller.agentRecord;

const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabbar: app.globalData.tabbar,
    tabPage: app.globalData.tabPage,
    balance: 0,
    totalPay: 0,
    totalProfit: 0,
    // head: [
    //   {
    //     title: '资金统计',
    //     detail: '查看明细',
    //     url: '/pages/Census/fund-detail/index',
    //     status: 1,
    //     childs: [
    //       {
    //         laber: '总收益',
    //         value: '',
    //         key: 'totalMoney',
    //         unit: '¥',
    //         url: '',
    //         className: ''
    //       },
    //       {
    //         laber: '租金收益',
    //         value: '1000.25',
    //         key: 'rent',
    //         unit: '¥',
    //         url: '',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '云商品收益',
    //         value: '1000.25',
    //         key: 'cloud',
    //         unit: '¥',
    //         url: '',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '员工提成',
    //         value: '1000.25',
    //         key: 'agentStaffIncome',
    //         unit: '¥',
    //         url: '',
    //         className: 'fontColor'
    //       }
    //     ]
    //   },
    //   {
    //     title: '客户统计',
    //     detail: '',
    //     url: '',
    //     status: 1,
    //     childs: [
    //       {
    //         laber: '客户数量',
    //         value: '',
    //         key: 'shopNum',
    //         url: '/pages/Census/customer/list',
    //         className: ''
    //       },
    //       {
    //         laber: '租金收益',
    //         value: '1000.25',
    //         key: 'rent',
    //         unit: '¥',
    //         url: '/pages/Census/customer/profit?active=0',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '云商品收益',
    //         value: '1000.25',
    //         key: 'cloud',
    //         unit: '¥',
    //         url: '/pages/Census/customer/profit?active=1',
    //         className: 'fontColor'
    //       }
    //     ]
    //   },
    //   {
    //     title: '店铺爆款统计',
    //     detail: '',
    //     url: '',
    //     status: 1,
    //     childs: [
    //       {
    //         laber: '店铺爆款数量',
    //         value: '',
    //         key: 'giftNum',
    //         // url: '/pages/Census/customer/list',
    //         className: ''
    //       },
    //       {
    //         laber: '出售数量',
    //         value: '1000.25',
    //         key: 'giftPayNum',
    //         unit: '',
    //         // url: '/pages/Census/customer/profit?active=0',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '提成总金额',
    //         value: '1000.25',
    //         key: 'giftMoney',
    //         unit: '¥',
    //         // url: '/pages/Census/customer/profit?active=1',
    //         className: 'fontColor'
    //       }
    //     ]
    //   },
    //   {
    //     title: '一卡通统计',
    //     detail: '',
    //     url: '',
    //     status: 1,
    //     childs: [
    //       {
    //         laber: '一卡通数量',
    //         value: '',
    //         key: 'couponNum',
    //         // url: '/pages/Census/customer/list',
    //         className: ''
    //       },
    //       {
    //         laber: '出售数量',
    //         value: '1000.25',
    //         key: 'couponPayNum',
    //         unit: '',
    //         // url: '/pages/Census/customer/profit?active=0',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '提成总金额',
    //         value: '1000.25',
    //         key: 'couponMoney',
    //         unit: '¥',
    //         // url: '/pages/Census/customer/profit?active=1',
    //         className: 'fontColor'
    //       }
    //     ]
    //   },
    //   {
    //     title: '代理商统计',
    //     detail: '',
    //     url: '',
    //     status: 0,
    //     childs: [
    //       {
    //         laber: '代理商数量',
    //         value: '1000',
    //         key: 'sonAgentNum',
    //         unit: '',
    //         url: '/pages/Census/agent/list',
    //         className: ''
    //       },
    //       {
    //         laber: '下级租金收益',
    //         value: '',
    //         key: 'sonAgentRent',
    //         unit: '',
    //         url: '',
    //         url: '/pages/Census/agent/profit?active=0',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '下级云商品收益',
    //         value: '',
    //         key: 'sonAgentCloud',
    //         unit: '',
    //         url: '/pages/Census/agent/profit?active=1',
    //         className: 'fontColor'
    //       }
    //     ]
    //   },
    //   {
    //     title: '员工统计',
    //     detail: '查看明细',
    //     url: '/pages/Index/Staff/index',
    //     status: 1,
    //     childs: [
    //       {
    //         laber: '员工数量',
    //         value: 0,
    //         key: 'agentStaffNum',
    //         unit: '',
    //         url: '/pages/Index/Staff/index',
    //         className: ''
    //       },
    //       {
    //         laber: '提成总金额',
    //         value: 0,
    //         key: 'agentStaffIncome',
    //         unit: '¥',
    //         url: '',
    //         className: 'fontColor'
    //       },
    //       {
    //         laber: '员工提现总额',
    //         value: 0,
    //         key: 'agentStaffCommission',
    //         unit: '¥',
    //         url: '',
    //         className: 'fontColor'
    //       }
    //     ]
    //   }
    // ],
    statistics: {},
    agentIndexData: "",
    fundDetailURL: '/pages/Census/fund-detail/index',
    applyURL: '/pages/My/Account/cash-out',
    recordURL: "/pages/My/Account/record"
  },
  dataStatistics() {
    var that = this;
    wx.showLoading();
    Controllers.dataStatistics({}).then(res => {
      console.log('dataStatistics--res==', res);
      const {
        code,
        data,
        desc
      } = res;
      var head = that.data.head;
      if ([0, 1].includes(data.type)) {
        head[2].status = 1;
        // 代理商统计》代理商数量；
        data.sonAgentNum = parseInt(data.sonAgent.num);
        // 代理商统计》下级租金收益；
        data.sonAgentRent = parseFloat(data.sonAgent.rent).toFixed(2);
        // 代理商统计》下级云商品收益；
        data.sonAgentCloud = parseFloat(data.sonAgent.cloud).toFixed(2);
      } else {
        // if(head[6]){
        //   head[6].status = 0;
        // }
      }
      // 资金统计》总收益；
      data.totalMoney = parseFloat(data.rent || 0 + data.cloud || 0 + data.agentStaffCommission || 0 + data.couponMoney || 0 + data.giftMoney || 0 + data.cartRent || 0 + data.shopTiktok || 0 + data.shopVideoUrl || 0 + data.designPosters || 0 + data.designShop || 0).toFixed(2);
      //活动收益
      data.actMoney = parseFloat(data.couponMoney || 0 + data.giftMoney || 0).toFixed(2);
      //续费收益
      data.expenditureMoney = parseFloat(data.rent || 0 + data.cartRent || 0 + data.shopTiktok || 0 + data.shopVideoUrl || 0 + data.designPosters || 0 + data.designShop || 0).toFixed(2);
      that.setData({
        head,
        statistics: data
      })
      wx.hideLoading();
    });
  },
  agentRecord() {
    agentRecord().then(res => {
      let {cloud, rent, bag, totalPay, balance} = res.data;
      console.log(balance);
      const totalProfit = parseFloat(cloud + rent + bag).toFixed(2);
      totalPay = parseFloat(totalPay).toFixed(2);
      balance = parseFloat(balance).toFixed(2);
      this.setData({
        balance,
        totalPay,
        totalProfit
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    that.setData({
      tabbar: app.globalData.tabbar,
      agentIndexData: wx.getStorageSync('agentIndex')
    });
    console.log('agentIndexData', this.data.agentIndexData.type)
    if (this.data.agentIndexData.type == 2) {
      this.setData({
        head: [
          // {
          //   title: '资金统计',
          //   detail: '查看明细',
          //   url: '/pages/Census/fund-detail/index',
          //   status: 1,
          //   childs: [
          //     {
          //       laber: '总收益',
          //       value: '',
          //       key: 'totalMoney',
          //       unit: '¥',
          //       url: '',
          //       className: 'blueColor'
          //     },
          //     {
          //       laber: '租金收益',
          //       value: '1000.25',
          //       key: 'rent',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     },
          //     {
          //       laber: '云商品收益',
          //       value: '1000.25',
          //       key: 'cloud',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     },
          //     {
          //       laber: '员工提成',
          //       value: '1000.25',
          //       key: 'agentStaffIncome',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     },
          //     {
          //       laber: '活动收益',
          //       value: '1000.25',
          //       key: 'actMoney',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     },
          //     {
          //       laber: '续费收益',
          //       value: '1000.25',
          //       key: 'expenditureMoney',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     }
          //   ]
          // },
          {
            title: '客户统计',
            detail: '查看更多',
            url: '/pages/Census/customer/list',
            status: 1,
            childs: [{
                laber: '客户数量',
                value: '',
                key: 'shopNum',
                url: '/pages/Census/customer/list',
                className: 'blueColor'
              },
              {
                laber: '租金收益',
                value: '1000.25',
                key: 'rent',
                unit: '¥',
                url: '/pages/Census/customer/profit?active=0',
                className: 'fontColor'
              },
              {
                laber: '云商品收益',
                value: '1000.25',
                key: 'cloud',
                unit: '¥',
                url: '/pages/Census/customer/profit?active=1',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '店铺爆款统计',
            detail: '',
            url: '',
            status: 1,
            childs: [{
                laber: '店铺爆款数量',
                value: '',
                key: 'shopHotNum',
                // url: '/pages/Census/customer/list',
                className: 'blueColor'
              },
              {
                laber: '出售数量',
                value: '1000.25',
                key: 'shopHotPayNum',
                unit: '',
                // url: '/pages/Census/customer/profit?active=0',
                className: 'fontColor'
              },
              {
                laber: '提成总金额',
                value: '1000.25',
                key: 'shopHotMoney',
                unit: '¥',
                // url: '/pages/Census/customer/profit?active=1',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '欢乐拼统计',
            detail: '',
            url: '',
            status: 1,
            childs: [{
                laber: '欢乐拼数量',
                value: '',
                key: 'shopPinNum',
                className: 'blueColor'
              },
              {
                laber: '欢乐拼收益',
                value: '',
                key: 'shopPinMoney',
                unit: '¥',
                className: 'fontColor'
              },
              {
                laber: '欢乐拼销量',
                value: '',
                key: 'shopPinPayNum',
                unit: '¥',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '限时限产品统计',
            detail: '',
            url: '',
            status: 1,
            childs: [{
                laber: '限时限产品数量',
                value: '',
                key: 'limitedNum',
                className: 'blueColor'
              },
              {
                laber: '限时限产品收益',
                value: '',
                key: 'limitedMoney',
                unit: '¥',
                className: 'fontColor'
              },
              {
                laber: '限时限产品销量',
                value: '',
                key: 'limitedPayNum',
                unit: '¥',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '引流包统计',
            detail: '',
            url: '',
            status: 1,
            childs: [{
                laber: '引流包数量',
                value: '',
                key: 'shopDrainageNum',
                className: 'blueColor'
              },
              {
                laber: '引流包收益',
                value: '',
                key: 'shopDrainageMoney',
                unit: '¥',
                className: 'fontColor'
              },
              {
                laber: '引流包销量',
                value: '',
                key: 'shopDrainagePayNum',
                unit: '¥',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '一卡通统计',
            detail: '',
            url: '',
            status: 1,
            childs: [{
                laber: '一卡通数量',
                value: '',
                key: 'couponNum',
                // url: '/pages/Census/customer/list',
                className: 'blueColor'
              },
              {
                laber: '出售数量',
                value: '1000.25',
                key: 'couponPayNum',
                unit: '',
                // url: '/pages/Census/customer/profit?active=0',
                className: 'fontColor'
              },
              {
                laber: '提成总金额',
                value: '1000.25',
                key: 'couponMoney',
                unit: '¥',
                // url: '/pages/Census/customer/profit?active=1',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '代理商统计',
            detail: '',
            url: '',
            status: 0,
            childs: [{
                laber: '代理商数量',
                value: '1000',
                key: 'sonAgentNum',
                unit: '',
                url: '/pages/Census/agent/list',
                className: 'blueColor'
              },
              {
                laber: '下级租金收益',
                value: '',
                key: 'sonAgentRent',
                unit: '',
                url: '',
                url: '/pages/Census/agent/profit?active=0',
                className: 'fontColor'
              },
              {
                laber: '下级云商品收益',
                value: '',
                key: 'sonAgentCloud',
                unit: '',
                url: '/pages/Census/agent/profit?active=1',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '员工统计',
            detail: '查看明细',
            url: '/pages/Index/Staff/index',
            status: 1,
            childs: [{
                laber: '员工数量',
                value: 0,
                key: 'agentStaffNum',
                unit: '',
                url: '/pages/Index/Staff/index',
                className: 'blueColor'
              },
              {
                laber: '提成总金额',
                value: 0,
                key: 'agentStaffIncome',
                unit: '¥',
                url: '',
                className: 'fontColor'
              },
              {
                laber: '员工提现总额',
                value: 0,
                key: 'agentStaffCommission',
                unit: '¥',
                url: '',
                className: 'fontColor'
              }
            ]
          }
        ]
      })
    } else {
      this.setData({
        head: [
          // {
          //   title: '资金统计',
          //   detail: '查看明细',
          //   url: '/pages/Census/fund-detail/index',
          //   status: 1,
          //   childs: [
          //     {
          //       laber: '总收益',
          //       value: '',
          //       key: 'totalMoney',
          //       unit: '¥',
          //       url: '',
          //       className: 'blueColor'
          //     },
          //     {
          //       laber: '租金收益',
          //       value: '1000.25',
          //       key: 'rent',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     },
          //     {
          //       laber: '云商品收益',
          //       value: '1000.25',
          //       key: 'cloud',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     },
          //     {
          //       laber: '员工提成',
          //       value: '1000.25',
          //       key: 'agentStaffIncome',
          //       unit: '¥',
          //       url: '',
          //       className: 'fontColor'
          //     }
          //   ]
          // },
          {
            title: '客户统计',
            detail: '查看更多',
            url: '/pages/Census/customer/list',
            status: 1,
            childs: [{
                laber: '客户数量',
                value: '',
                key: 'shopNum',
                url: '/pages/Census/customer/list',
                className: 'blueColor'
              },
              {
                laber: '租金收益',
                value: '1000.25',
                key: 'rent',
                unit: '¥',
                url: '/pages/Census/customer/profit?active=0',
                className: 'fontColor'
              },
              {
                laber: '云商品收益',
                value: '1000.25',
                key: 'cloud',
                unit: '¥',
                url: '/pages/Census/customer/profit?active=1',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '代理商统计',
            detail: '',
            url: '',
            status: 0,
            childs: [{
                laber: '代理商数量',
                value: '1000',
                key: 'sonAgentNum',
                unit: '',
                url: '/pages/Census/agent/list',
                className: 'blueColor'
              },
              {
                laber: '下级租金收益',
                value: '',
                key: 'sonAgentRent',
                unit: '',
                url: '',
                url: '/pages/Census/agent/profit?active=0',
                className: 'fontColor'
              },
              {
                laber: '下级云商品收益',
                value: '',
                key: 'sonAgentCloud',
                unit: '',
                url: '/pages/Census/agent/profit?active=1',
                className: 'fontColor'
              }
            ]
          },
          {
            title: '员工统计',
            detail: '查看明细',
            url: '/pages/Index/Staff/index',
            status: 1,
            childs: [{
                laber: '员工数量',
                value: 0,
                key: 'agentStaffNum',
                unit: '',
                url: '/pages/Index/Staff/index',
                className: 'blueColor'
              },
              {
                laber: '提成总金额',
                value: 0,
                key: 'agentStaffIncome',
                unit: '¥',
                url: '',
                className: 'fontColor'
              },
              {
                laber: '员工提现总额',
                value: 0,
                key: 'agentStaffCommission',
                unit: '¥',
                url: '',
                className: 'fontColor'
              }
            ]
          }
        ]
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var that = this;
    var agentIndexData = wx.getStorageSync('agentIndex');
    console.log('onShow--agentIndexData==', agentIndexData);

    that.setData({
      agentIndexData
    })
    that.dataStatistics();
    this.agentRecord()
  },
  tabChange(e) {
    app.tabChange(e);
  },
  openPage(e) {
    var url = e.currentTarget.dataset.url;
    if (url) {
      app.openPage({
        url
      });
    } else {
      wx.showToast({
        title: '未获取页面路径',
        icon: 'none'
      });
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})